package gamedo

// @schema_export --ident=schema --json
// @schema_go
// @cache_go
// @alias D团队
type D团队 struct {
	// @alias _id
	B编号 string `alias:"_id"`
	// @alias 名称
	M名称 string `alias:"名称"`
	// 作为分表键
	// @alias 游戏服
	Y游戏服 string `alias:"游戏服" dlink:"游戏服"`
	// @alias 团长
	T团长 string `alias:"团长"`
	// @alias 队伍
	D队伍 map[string]string `alias:"队伍"`
	// J角色编号->会员申请
	// @alias 团员申请
	T团员申请 map[string]*S团员申请
	// @alias 创建人
	C创建人 string `alias:"角色"`
	// 标识->卡包数据
	// @alias 卡包集
	B卡包集 map[string]*S卡包数据 `alias:"卡包集"`
	// 卡片编号->卡片数据
	// @alias 卡片库
	K卡片库 map[string]*S卡片数据 `alias:"卡片库"`
	// @alias 增益集
	Z增益集 map[string]*S增益数据 `alias:"增益集"`
	// 任务配置->数据
	// @alias 任务数据
	R任务数据 map[string]*S任务数据 `alias:"任务数据"`
	// @alias 更新时间
	G更新时间 int `alias:"更新时间"`
	// @alias 创建时间
	C创建时间 int `alias:"创建时间"`
}

type S团员申请 struct {
	// @alias 申请主体
	S申请主体 S团队申请主体 `alias:"申请主体"`
	// @alias 申请人
	S申请人 int `alias:"申请人"`
	// @alias 申请队伍
	S申请队伍 int `alias:"队伍"`
	// 0-申请中 1-通过 2-拒绝
	// @alias 状态
	Z状态 int `alias:"状态 "`
}

type S团员数据 struct {
}

// @schema_go
// @schema_ts
// @alias 团队申请主体
type S团队申请主体 int

const (
	S团队申请主体_未知 S团队申请主体 = iota
	S团队申请主体_个人
	S团队申请主体_队伍
)
